﻿@model PagedList.IPagedList<FTBS.Models.Entities.Room>
@using PagedList.Mvc;
<link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />

@{
    ViewBag.Title = "Quản lý phòng";
    Layout = "~/Views/Shared/_AdminLayout.cshtml";
    var isSortDes = (bool)ViewBag.IsSortDes;
    var messageCanNotDelete = TempData["CanNotDelete"] ?? string.Empty;
    var messageCanNotEdit = TempData["CanNotEdit"] ?? string.Empty;
    var messageCanNotChange = TempData["IsSameRoom"] ?? string.Empty;
    var messageCanNotEdit2 = TempData["IsTicket"] ?? string.Empty;
    
}
<legend style="margin-top: 10px">QUẢN LÝ PHÒNG</legend>

<p>
    @Html.ActionLink("Thêm Phòng", "Create")
</p>

<div>
    <div>
    @using (Html.BeginForm("Index", "Room", FormMethod.Get))
    {
        <p>
            Tìm kiếm: @Html.TextBox("SearchString", ViewBag.CurrentFilter as string)
            <input class="inverse" type="submit" value="Tìm" />
        </p>
    }
    </div>
    
    <div style="height: 330px; width: 100%">
        <table class="table striped bordered hovered">
            <tr>
                <th>
                    @Html.ActionLink("Rạp", "Index", new { sortOrder = ViewBag.NameSortParm, isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Tên Phòng", "Index", new { sortOrder = "room_desc", isSortDescending = isSortDes })
                </th>
                <th></th>
                <th></th>
            </tr>
            @foreach (var item in Model)
            {
                <tr>
                    <td style="text-align:left; width:300px">
                       @Html.DisplayFor(modelItem => item.Theater.TheaterName)
                    </td>
                    <td style="text-align:left; width:100px">
                        @using (Html.BeginForm("EditName", "Room", new { id = item.RoomId }, FormMethod.Post, new { onsubmit = "return nameValidate();" }))
                        {
                       <input  value="@item.RoomName" type="text"  name="roomName" />
                              <button type="submit" style="background: none; border: none; display: inline; font: inherit; margin: 0; padding: 0; outline: none; outline-offset: 0; /* Additional styles to look like a link */
                            color: #2e92cf; cursor: pointer; text-decoration: underline;">
                                            Sửa tên</button>
                        }
                        
                    </td>
                    @if (item.Chairs.Any(s => s.RoomId == item.RoomId))
                    {
                        <td style="text-align:center; width:100px">
                        @Html.ActionLink("Sửa ghế", "Edit", new { id = item.RoomId }) 
                    </td>
                    }
                    else
                    {  
                      <td style="text-align:center; width:100px">
                        @Html.ActionLink("Tạo ghế", "CreateChair", new { id = item.RoomId }) 
                    </td>
                    }
                    <td style="text-align:center; width:50px">
                                 @using (Html.BeginForm("Delete", "Room", new { id = item.RoomId }, FormMethod.Post,
                     new { onsubmit = "return confirm('Bạn có chắc chắn muốn xóa phòng này không?');" }))
                                 {
                        @Html.HttpMethodOverride(HttpVerbs.Delete)
                        <button type="submit" style="background: none; border: none; display: inline; font: inherit; margin: 0; padding: 0; outline: none; outline-offset: 0; /* Additional styles to look like a link */
                            color: #2e92cf; cursor: pointer; text-decoration: underline;">
                                            Xóa</button>
                                 }
                                    </td>
                                </tr>
            }
        </table>
    </div>

    <div style="float:right">
        <br />
        <div style="float:right">
            Trang @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) của @Model.PageCount trang
        </div>
        <div>
            @Html.PagedListPager(Model, page => Url.Action("Index",
            new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))
        </div>
    </div>
</div>

<script>
    var messageCanNotDelete = '@messageCanNotDelete';
    if (messageCanNotDelete)
        alert("Phòng đang được sử dụng cho lịch chiếu. Không thể xóa!");
    var messageCanNotEdit = '@messageCanNotEdit';
    if ('@messageCanNotEdit' || '@messageCanNotEdit2')
        alert("Phòng đang được sử dụng cho lịch chiếu và đã có khách đặt vé. Không thể chỉnh sửa!");
    var messageCanNotChange = '@messageCanNotChange';
    if (messageCanNotChange)
        alert("Tên phòng đã được sử dụng!");
</script>



